package cenario6;
import util.Console;

public class PrincipalColecao {
	static boolean existe = false;
	public static void main(String[] args) {
		Colecao colecaoDvd = new Colecao();
		String[] displayMenu = {"Inserir", "Excluir", "Consultar", "Listar", "Sair"};
		int opcao = 0;
		
		while (opcao != displayMenu.length) {
			opcao = Console.menu("Escolha uma opcao", displayMenu);
			
			switch (opcao) {
			case 1: inserir(colecaoDvd); break;
			case 2: excluir(colecaoDvd); break;
			case 3: consultar(colecaoDvd); break;
			case 4: listar(colecaoDvd); break;
			default: break;
			}
		}
		
	}
	public static void inserir(Colecao colecaoDvd) {
		String titulo;
		int ano;
		int duracao;
		
		titulo = Console.leString("Informe o Titulo de dvd:");
		ano = Console.leInt("Informe o ano do dvd:");
		duracao = Console.leInt("Informe a duracao de dvd:");
		Dvd dados = new Dvd(titulo, ano, duracao);
		colecaoDvd.addDvd(dados);
	}
	public static void excluir(Colecao colecaoDvd) {
		String titulo;
		
		while (!existe) {
			titulo = Console.leString("Inform o titulo a ser excluido");
			Dvd dados = colecaoDvd.getDvd(titulo);
			if(dados != null) {
				colecaoDvd.removeDvd(titulo);
				System.out.println("\nItem excluido com sucesso!\n");
				existe = true;
			} else {
				System.out.println("Titulo nao encontrao");
			}			
		}
		
	}
	public static void consultar(Colecao colecaoDvd) {
		String titulo;
		while (!existe) {
			titulo = Console.leString("Informe o titulo a consultar:");
			if(colecaoDvd.getDvd(titulo) != null) {
				Dvd dados = colecaoDvd.getDvd(titulo);
				System.out.println("\nTitulo: " + dados.getTitulo() + "\nAno: " + dados.getAno() + "\nDuracao: " + dados.getDuracao());
				existe = true;
			} else {
				System.out.println("Titulo nao encontrado");
			}
		}
		
	}
	public static void listar(Colecao colecaoDvd) {

		if(colecaoDvd.listaColecao() != null) {
			System.out.println(colecaoDvd.listaColecao());
		} else {
			System.out.println("Nao existe DVD");
		}
	}

}

